<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>理解闭包</title>
</head>
<body>
    <!-- 
        1. 如何产生闭包？
            当一个嵌套的内部（子）函数引用了嵌套的外部（父）函数的变量（函数）时，就产生了闭包
        2. 闭包是什么？
            理解1： 闭包是嵌套的内部函数
            理解2： 包含被引用的变量（函数）的对象
            注意： 闭包存在于嵌套的内部函数中
        3.产生闭包的条件？
            函数嵌套
            内部函数引用了外部函数的数据（变量/函数）
        4. 执行函数定义就会产生闭包（不需要调用内部函数，但需要调用外部函数）
        5. 说明： 我记得还有句话叫做，将内部函数返回到外部就叫做闭包    
     -->
     <script>
         function Fn1() {
             var a = 2
             var b= 'abc'
             function Fn2() {
                 console.log(a)
             }
         }
     </script>
</body>
</html>